package com.zxw.user.domain.dto;

import lombok.Data;

import java.util.List;

@Data
public class LoginRouteDTO {

    /**
     * 菜单名称
     */
    private String name;

    /**
     * 路由
     */
    private String path;

    /**
     * 组件路径
     */
    private String component;

    /**
     * 元信息，基础必要设置
     */
    private Meta meta;

    @Data
    public static class Meta{
        /**
         * 标题
         */
        private String title;

        /**
         * 菜单图标
         */
        private String icon;

        /**
         * 菜单展示所需要的角色
         */
        private List<String> roles;

        /**
         * 如果设置为 true，菜单就算没有子节点也会显示
         */
        private Boolean alwaysShow;

    }

    /**
     * 子菜单
     */
    private List<LoginRouteDTO> children;
}
